Component({
  properties: {
    // 左侧文字
    leftText: {
      type: String,
      value: '左侧文字'
    },
    // 右侧文字
    rightText: {
      type: String,
    },
    // 图标路径，不传参数则不显示
    iconUrl:{
      type:String,
      value:''
    },
    // 展示输入框
    showInput: {
      type: Boolean,
      value: false
    },
    // 展示选择器
    showPicker: {
      type: Boolean,
      value: false
    },
    // 展示滑块
    showSwitch: {
      type: Boolean,
      value: false
    },
    // 整个view的宽度，默认是90%
    width: {
      type: String,
      value: "90%"
    },
    // 添加该属性，则点击view后跳转到"添加地址页面"
    toMyAddress: {
      type: Boolean,
      value: false
    },
  },
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多 slot 支持
  },
  methods: {
    // 跳转到我的地址页面
    toMyAddress() {
      if (this.properties.toMyAddress) {
        wx.navigateTo({
          url: '../../pages/myAddress/myaddress',
        })
      }
    },
    // 获取输入框中的值
    getValue(e) {
      clearTimeout(this.timer)
      this.timer = setTimeout(() => {
        // 触发父组件的bindgetValue方法，并传递参数
        this.triggerEvent("getValue",e.detail.value)
      }, 500);
    },
  }
})